package com.agent.generator.entity;

import com.agent.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 任务实体
 * @author Jeff_Wan
 * @description 存储AI生成任务的核心数据
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("generated_task")
public class GeneratedTask extends BaseEntity {
    private Long userId;         // 用户ID
    private String taskType;     // 任务类型(VIDEO/IMAGE)
    private String model;        // AI模型名称
    private String prompt;       // 提示词内容
    private String inputImagePath; // 输入图片路径
    private String outputPath;   // 输出文件路径
    private String status;       // 任务状态
    private Integer creditsUsed; // 消耗积分
    private Integer duration;    // 视频时长(秒)
    private String resolution;   // 分辨率
    private String aspectRatio;  // 画面比例
    private Integer quantity;    // 图片生成数量
    private String failureReason;// 失败原因
}